# 开发

在本地以开发模式启动 (所有组件):

- (1) 编译 ibrus: <https://github.com/fm-elpac/librush>

  ```
  > cargo build
  ```

- (2) 安装 ibus 配置文件 `/usr/share/ibus/component/pmim_ibrus.xml`
  (只需做一次):

  详见 [安装.md](./安装.md).

  注意设置好可执行文件路径, 比如:

  ```xml
  <exec>/home/s2/librush/target/debug/ibrus</exec>
  ```

- (3) 停止 ibus-daemon 服务 (每次启动前都需要):

  ```
  > systemctl --user stop org.freedesktop.IBus.session.GNOME
  ```

- (4) 单独启动 ibus-daemon (间接运行 `ibrus`):

  ```
  > env RUST_LOG=debug ibus-daemon --verbose
  ```

- (5) 在 GNOME 设置 (键盘/输入源) 里面配置输入法 (只需做一次).

- (6) 下载好内置数据库 (只需做一次): <https://github.com/fm-elpac/pmim-data>

  ```
  > ls -l ~/.config/pmim/pmim_sys.db
  -rw-r--r-- 1 s2 s2 17547264  2月19日 01:38 /home/s2/.config/pmim/pmim_sys.db
  ```

- (7) 启动 pmim-server: <https://github.com/fm-elpac/pmim>

  ```
  > cd server
  > deno task start
  ```

- (8) 启动 vue 项目:

  ```
  > cd ui-vue
  > npm run dev
  ```

- (9) 启动 electronjs:

  ```
  > cd electronjs
  > env PMIM_DEBUG=1 electron main.js
  ```

TODO
